问题365网经验知识百科全书!

Cython,Python,C/C++的运行速度对比

0次浏览 | 2023-09-01
来源 :daniel

关于Cython,Python,C/C++的运行速度的对比
测试环境:
处理器: AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx 2.10 GHz
机带: RAM 8.00 GB
系统:Windows 10 21H2 (19044.1499)
(Cython 编译的指令为:python setup.py build_ext --inplace
测试结果如下

使用的语言代码行数运行线程数句柄数运行时间(s)C/C++46260~626910.357Python20178UNKNOWN<程序崩溃>Cython4559(.c)+(UNKNOWN).pyd+1(import ***)484UNKNOWN<程序崩溃>

下面给出测试的代码
C++:

#include#include#include#include#pragma comment(lib,"winmm.lib")int a, b, c, d;void detect(void*);int main(){long long int sum = 0;a = 0, b = 0, c = 0, d = 0;_beginthread(detect, NULL, NULL);DWORD t1, t2;t1 = timeGetTime();for (a = 0; a < 1000; a++){for (b = 0; b < 1000; b++){for (c = 0; c < 1000; c++){for (d = 0; d < 1000; d++){sum = a + b + c + d;}}}}t2 = timeGetTime();std::cout << "time used:" << t2 - t1 << std::endl;system("pause");}void detect(void*){while (1){if (a == 1000 && b == 1000 && c == 1000 && d == 1000){_endthread();}else{std::cout << "a=" << a << "b=" << b << "c=" << c << "d=" << d << "n";system("cls");}}}

下面给出Python的代码

import timeimport osa=0b=0c=0d=0def main(): e=0 t1=time.time() for a in range(0,1000): for b in range(0,1000): for c in range(0,1000): for d in range(0,1000): e=a+b+c+d os.system('cls') print('a=', a, 'b=', b, 'c=', c, 'd=', d) t2=time.time() print("time used:",t2-t1)if __name__=='__main__': main()

Cython给出的代码太复杂了,这里就不写出来了

python语言属于什么语言?Python特点主要有哪些?
目前,Python已经成为求职中最吃香的三大编程语言之一,而且相较于C、C++、Java等语言而言,Python拥有非常独特的优势,通过极少的代码量就可以实现相同的功能,可以有效提升开发者的
更改AzureDevOpsServer的原生界面(三、更改网站logo)
1、场景说明 首先说明,本文中使用的需求场景描述只是个虚拟假设,不是实际的需求场景,避免大家产生误解。 按照公司设计部门的统一规划,需要将Azure DevOps Server的图标修改为
Cython,Python,C/C++的运行速度对比
关于Cython,Python,C/C++的运行速度的对比 测试环境: 处理器: AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx 2.10 GHz 机带: RAM 8.00 GB 系统:Windows 10 21H2 (19044.
Ubuntu:systemd常用命令
Ubuntu:systemd 常用命令 前言systemdsystemd命令组 主命令systemctl 系统相关服务相关 主机命令hostnamectl时区命令timedatectl用户命令loginctl 前言 本篇记录U
369问题网
免责声明:问题365网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅代表作者本人意见,若因此产生任何纠纷作者本人负责,本站亦不为其版权负责! 如有问题,请联系我们
CopyRight©1999-2022 www.wt369.net/ All Right Reserved